home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 September / CHIP Eylül 1998.iso / Slackwar / docs / linux-2.0.34 / Changes < prev    next >
Text File  |  1997-06-03  |  29KB  |  756 lines

  1. Intro
  2. =====
  3.  
  4. This document contains a list of the latest stable releases of the most
  5. important packages for Linux as well as instructions for newcomers to
  6. the 2.0.x series of kernels.  By glancing through it, you should be
  7. able to find out what you need to upgrade in order to successfully run
  8. the latest kernels.  Note that I tend to mention the earliest releases
  9. of software known to work, not necessarily the latest and greatest
  10. versions, as the goal is to provide you with a list of sure-to-work
  11. software.
  12.  
  13.    It was originally based on material from the linux-kernel mailing
  14. list, Jared Mauch's web page "Software Victims of the 1.3 Kernel
  15. Development" (http://www2.nether.net/~jared/victim.html), and Axel
  16. Boldt's (boldt@math.ucsb.edu) Configure.help file, among other sources,
  17. and was originally written and maintained by Alessandro Sigala
  18. (ssigala@globalnet.it).
  19.  
  20.    There is now a web page based on this material, thanks to John
  21. Taylor.  Check out http://www.cviog.uga.edu/LinuxBleed.html if you
  22. prefer a HTML-ized shopping list.
  23.  
  24.    Para aquellos que prefieran una version en castellano de este
  25. documento, consultad la traduccion de Alfredo Sanjuan en
  26. http://slug.ctv.es/~alfredo/Cambios.html (Spanish translation).
  27.  
  28.    Akik magyarul szeretnenek olvasni az uj kernellel kapcsolatos
  29. valtozasokrol, az alabbi cimen megtalaljak Nyitrai Tamas forditasat:
  30. http://www.datanet.hu/generations/linux/newkernel.html (Hungarian
  31. translation).
  32.  
  33.    Tamas also maintains a version of this file at
  34. http://www.datanet.hu/generations/linux/Changes.html (English version).
  35.  
  36.    For people who prefer Japanese (thanks to Mitsuhiro Kojima): Kono
  37. bunshou no nihongo ban wa
  38. http://jf.gee.kyoto-u.ac.jp/JF/v2.0/Changes-2.0.html ni arimasu.
  39.  
  40.    Voyez le site http://www.linux-kheops.com/traduc/kernels/ pour la
  41. traduction francaise (merci, David Bourgin).  (French translation)
  42.  
  43.    Per quelli che preferiscono avere una versione in Italiano di questo
  44. documento, si consulti la traduzione di Giovanni Bortolozzo reperibile a
  45. http://www.pluto.linux.it/ildp/kernel/Changes-2.0.html (Italian
  46. translation).
  47.  
  48.    The most current version should always be available from
  49. http://cyberbuzz.gatech.edu/kaboom/linux/ as well.
  50.  
  51. Last updated: February 16, 1998.
  52. Current Author: Chris Ricker (kaboom@gatech.edu).
  53.  
  54. Current Releases (the latest necessary for basic functionality, not
  55. *******************************************************************
  56.  
  57.    necessarily the latest and greatest)
  58.  
  59. - Kernel modules     2.0.0
  60. - PPP daemon         2.2.0f
  61. - Dynamic linker (ld.so) 1.7.14
  62. - GNU CC         2.7.2.1
  63. - Binutils         2.7.0.3
  64. - Linux C Library     Stable:  5.2.18, Beta:  5.4.33
  65. - Linux C++ Library     2.7.2.1
  66. - Termcap         2.0.8
  67. - Procps         1.01
  68. - Gpm             1.10
  69. - SysVinit         2.64
  70. - Util-linux         2.5
  71. - Mount                  2.5p
  72. - Net-tools              1.32-alpha
  73. - Kbd                    0.91
  74.  
  75. Upgrade notes
  76. *************
  77.  
  78. Network errors with recent kernels
  79. ==================================
  80.  
  81.    Many default network scripts are set up to add a route to the
  82. localhost at 127.0.0.1 at startup.  However, they do this incorrectly.
  83. To fix the error, which is now spotted by the kernel (causing many
  84. daemons to quit working), look for a line like `route add -net
  85. 127.0.0.1' in your network configuration files and change it to `route
  86. add -net 127.0.0.0'.
  87.  
  88.    This error is present in all Red Hat distributions through Red Hat
  89. 3.03 (and derivative distributions like Caldera).  If you're running
  90. one of these, edit /etc/sysconfig/network-scripts/ifup-lo, changing the
  91. line `route add -net $(IPADDR)' to `route add -net 127.0.0.0' and you
  92. should be fine.
  93.  
  94.    People have also reported problems due to the naming of the dummy
  95. network interface driver.  If the dummy driver is compiled into the
  96. kernel, its name is "dummy."  If the dummy driver is compiled as a
  97. module, its name is "dummy0."  Furthermore, more than one dummy driver
  98. can be loaded if compiled as a module.  Each subsequent loading of the
  99. driver adds a new dummy interface whose name is incremented by one
  100. ("dummy1," "dummy2," etc.).
  101.  
  102. Booting Changes
  103. ===============
  104.  
  105.    The boot support in 2.0.x (for arch/i386) has been enhanced so that
  106. it now can load bigger kernels (bzImage) and that the loaders now can
  107. load an initial ramdisk (initrd). For initrd see
  108. Documentation/initrd.txt. For building bigger kernels use one of the
  109. following make targets: bzImage, bzlilo, bzdisk (equivalent to make
  110. targets zImage, zlilo, and zdisk respectively). If you want or need to
  111. use the new features you'll need to upgrade your bootloaders.  Lilo can
  112. be found at ftp://lrcftp.epfl.ch/pub/linux/local/lilo/lilo.19.tar.gz.
  113. LOADLIN is at
  114. ftp://sunsite.unc.edu/pub/Linux/system/Linux-boot/lodlin16.tgz.  If
  115. you're using more unusual loaders like SysLinux or etherboot, the
  116. latest versions are 1.3 and 2.0, respectively.
  117.  
  118.    Ramdisk support does not work with the latest kernels if ramdisk=0
  119. option is present.  Many older distributions (mainly Slackware) have
  120. this option in their lilo.config file.  Comment it out and re-run lilo
  121. if you need ramdisks.
  122.  
  123.    The definition of SIOCSARP in /usr/include/linux/sockios.h was
  124. changed.  This means bootpd has to be re-compiled in order to work.
  125.  
  126.    The kernel reboot method is now, by default, a cold reboot so that
  127. the kernel will work on systems that don't support other methods.  If
  128. you want to be able to do a warm reboot, add a reboot=warm option to
  129. lilo.conf.
  130.  
  131. The Linux C Library
  132. ===================
  133.  
  134.    The latest stable Linux C Library release is 5.2.18.  If you upgrade
  135. to this from 5.0.9 or earlier, be sure to read the
  136. `release.libc-5.2.18' file, since GNU make and a few other fairly
  137. important utils can be broken by the upgrade.
  138.  
  139.    A current common Linux C Library release is 5.3.12. In this release
  140. there are some important changes that may cause troubles to buggy
  141. programs (programs that call free() on a pointer not returned by
  142. malloc(), such as Netscape, work with previous libc, but not with this
  143. release) so read the `release.libc-5.3.12' file carefully!  In the
  144. latest libc releases a dirent bug, which erroneously defined d->reclen
  145. to d->namlen if USE_GNU was defined, has been fixed.  Unfortunately,
  146. some GNU packages depend on this bug.  GNU make 3.xx is one of them.
  147. To fix that you need to patch and recompile those programs (a patch for
  148. make is included in the file `release.libc-.5.3.9', and the address to
  149. obtain a precompiled binary is at the end of this file).
  150.  
  151.    Also, the libc-5.3.x line has a known security hole relating to
  152. rlogin.  Libc-5.3.12 fixes this, so if you're going to run an
  153. experimental libc, be sure to upgrade to 5.3.12.  Libc-5.4.33 is
  154. currently available as well, but it may have problems, so caveat
  155. emptor.  It fixes lots of problems, but may break even more programs
  156. than 5.3.12.
  157.  
  158.    If you're getting an error message that is something to the effect of
  159.  
  160.    `fcntl_setlk() called by process 123 with broken flock() emulation'
  161.  
  162.    then you need to upgrade to at least libc-5.2.18 as well.  A proper
  163. (in other words, BSD-style ;-) flock system call was added to 2.0.x,
  164. and older libc's will now give this error.  It doesn't *really* matter,
  165. so you can just ignore it. If it really annoys you, upgrade libc (and
  166. recompile any static binaries you might have that are linked against
  167. the old libc).  If you're feeling lazy, just comment out
  168.  
  169.    `                printk(KERN_WARNING
  170. "fcntl_setlk() called by process %d with broken flock()
  171.   emulation\n",                        current->pid);'
  172.  
  173.    in linux/fs/locks.c and recompile.  If you're still running a.out,
  174. there's an unofficial libc-4.7.6 release out to which you can upgrade
  175. to fix this problem.  Libc is available from
  176. ftp://sunsite.unc.edu/pub/Linux/GCC/.
  177.  
  178. GCC Signal 11 error
  179. ===================
  180.  
  181.    Many people have been reporting messages like the following,
  182. especially when compiling a new kernel:
  183.  
  184.    `gcc:  Internal compiler error:  program cc1 got fatal signal 11'.
  185.  
  186.    This is NOT a kernel bug.  Rather, these messages are generally
  187. caused by hardware problems.  See http://www.bitwizard.nl/sig11/ for
  188. the sig11 FAQ.
  189.  
  190.    On the other hand, if you're using a gcc patched for Pentium
  191. optimization and are getting these errors, downgrade to a standard GNU
  192. gcc before assuming your hardware (or the kernel) is to blame.
  193.  
  194.    On a related note, if you get random OOPses that don't seem to be
  195. related to anything and you have a motherboard with APM support, try
  196. disabling the APM support and/or compiling the kernel with APM support.
  197.  
  198. Procps utilities
  199. ================
  200.  
  201.    Due to changes in the structure of the /proc filesystem, you need to
  202. upgrade procps to the latest release, currently 1.01.  Otherwise,
  203. you'll get floating point errors with some ps commands or other similar
  204. surprises.  Grab
  205. ftp://sunsite.unc.edu/pub/Linux/system/Status/ps/procps-1.01.tgz.
  206.  
  207. Kernel Modules
  208. ==============
  209.  
  210.    Almost all drivers in 2.0.x can be modules, and kerneld is now
  211. incorporated into the kernel.  To take advantage of this, you'll need
  212. the latest version of the module support apps. These are available at
  213. http://www.pi.se/blox/modules/modules-2.0.0.tar.gz.  Note: If you try to
  214. load a module and get a message like
  215.  
  216.    `gcc2_compiled, undefined Failed to load module!  The symbols from
  217. kernel 1.3.foo don't match 1.3.foo'
  218.  
  219.    where `foo' is a number for a recent kernel, then it's definitely
  220. time to upgrade module utilities.
  221.  
  222.    Another little tip: you can't have both a.out *and* ELF support
  223. compiled as modules.  Otherwise, you get a nice Catch-22 when you try
  224. to run insmod to install a.out/ELF support so you can run insmod ;-).
  225. If you have an all-ELF system, but need a.out for the occasional legacy
  226. app, then you can do a.out support as a module.  Otherwise, you should
  227. probably leave it in the kernel, and if you haven't gone ELF yet, you
  228. can probably say no to ELF support.  Similarly, any partitions that you
  229. have to mount at startup have to have their necessary file system and
  230. device drivers compiled into the kernel, so don't get grandiose ideas
  231. about going completely modular and then forget to compile ext2fs
  232. support and ide/SCSI drive support into your kernel ;-).
  233.  
  234. Kernel messages
  235. ===============
  236.  
  237.    Kernel messages without a specific log level use the kernel's
  238. default log level.  In 1.2 kernels, the default log level was 6
  239. (information), while in 2.0.x kernels it is 4 (warning).  Adjust your
  240. configuration of syslogd appropriately (or edit printk.c in the kernel
  241. source ;-).
  242.  
  243. PPP driver
  244. ==========
  245.  
  246.    You need to be running a pppd from ppp-2.2.0.tar.gz or greater.  The
  247. latest stable release is 2.2.0f and is available at
  248. ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/ppp-2.2.0f.tar.gz.
  249.  
  250. Named pipes (SysVinit)
  251. ======================
  252.  
  253.    Linux's handling of named pipes changed (it now does it The Right Way
  254. instead of the SunOS way ;-).  This broke some programs that depended
  255. on the SunOS behavior, most notably SysVinit.  If you're running 2.59
  256. or earlier, you will probably get a weird error on shutdown in which
  257. your computer shuts down fine but "INIT: error reading initrequest" or
  258. words to that effect scroll across your screen hundreds of times.  To
  259. fix, upgrade to
  260. ftp://sunsite.unc.edu/pub/Linux/system/Daemons/init/sysvinit-2.64.tar.gz.
  261.  
  262.    If you're trying to run NCSA httpd, you might have problems with
  263. pre-spawning daemons.  Upgrade to the latest release (1.5.2), available
  264. from http://hoohoo.ncsa.uiuc.edu/ or check out Apache
  265. (http://www.apache.org/).
  266.  
  267.    The new named pipe behavior also causes problems with Hylafax.  If
  268. you're running the hylafax daemon, it will just keep eating up CPU time
  269. until you have no idle time free.  To fix this, edit port.h included
  270. with the Hylafax distribution and change the line
  271.  
  272.    CONFIG_OPENFIFO="O_RDONLY"
  273.  
  274.    to
  275.  
  276.    CONFIG_OPENFIFO="O_RDWR"
  277.  
  278.    A similar method (finding all named pipes opened read-only and
  279. changing them to read-write) will fix any program that is broken
  280. because of this change.
  281.  
  282. File Locking (Sendmail)
  283. =======================
  284.  
  285.    As of pre2.0.6 (aka 1.99.6), mixed-style file locking is no longer
  286. allowed.  For example, a file cannot be simultaneously locked with
  287. `flock' and `fcntl'.  See Documentation/locks.txt for all the gory
  288. details.  Among the programs this has impacted are older sendmails.  If
  289. you get a message that sendmail cannot lock aliases.dir (or other
  290. files), you'll need to upgrade to at least 8.7.x. The latest sendmail
  291. is at ftp://ftp.cs.berkeley.edu/ucb/src/sendmail/sendmail.8.8.7.tar.gz.
  292.  
  293. Uugetty
  294. =======
  295.  
  296.    Older uugettys will not allow use of a bidirectional serial line.  To
  297. fix this problem, upgrade to
  298. ftp://sunsite.unc.edu/pub/Linux/system/Serial/getty_ps-2.0.7i.tar.gz.
  299.  
  300. Kbd
  301. ===
  302.  
  303.    For those of you needing non-ASCII character/font support, you should
  304. upgrade to ftp.funet.fi:/pub/OS/Linux/PEOPLE/Linus/kbd-0.91.tar.gz.
  305.  
  306. Mount
  307. =====
  308.  
  309.    The mount util is distributed as part of util-linux, which is
  310. currently at release 2.5.  Some may find, especially when using the
  311. loop or xiafs file system, NFS, or automounting, that they need to
  312. upgrade to the latest release of mount, available from
  313. ftp://ftp.win.tue.nl/pub/linux/util/mount-2.5p.tar.gz.
  314.  
  315. Console
  316. =======
  317.  
  318.    The Linux console type has changed.  If your setup is old enough
  319. that you have problems, you'll need to update your termcap.  To fix,
  320. add linux to one of the types in /etc/termcap or snoop around
  321. http://www.ccil.org/~esr/ncurses.html (reputedly the latest universal
  322. termcap maintainer).  You may also need to update terminfo by running
  323. the following as root:
  324.  
  325.    ln -s /usr/lib/terminfo/l/linux /usr/lib/terminfo/c/console
  326.  
  327.    Better yet, just get the latest official Linux termcap from
  328. ftp://sunsite.unc.edu/pub/Linux/GCC/termcap-2.0.8.tar.gz.  If you
  329. upgrade to this release read the `README' file contained into the
  330. package to get some important information about the `tgetent' function
  331. changes!  Note that there is now a fixed version at
  332. ftp://sunsite.unc.edu/pub/Linux/GCC/termcap-2.0.8.fix.  If some of your
  333. apps complain that termcap entries are too long and you don't need some
  334. of the more esoteric terms in the standard 2.0.8 termcap, just download
  335. termcap-2.0.8.fix and move it to /etc/termcap.
  336.  
  337.    Also, the console driver is now responsible for keeping track of
  338. correspondence between character codes and glyph bitmaps.  If you
  339. encounter problems, try `loadunimap def' to get back the default
  340. correspondence.
  341.  
  342. Hdparm
  343. ======
  344.  
  345.    Hdparm has been upgraded to take advantage of the latest features of
  346. the kernel drivers.  The latest non-beta version can be found at
  347. ftp://sunsite.unc.edu/pub/Linux/kernel/patches/diskdrives/hdparm-3.1.tar.gz.
  348.  
  349. IP Accounting
  350. =============
  351.  
  352.    All IP packets coming in or going out via one of the network
  353. interfaces are now passing the accounting chain.  So, packets being
  354. forwarded are passing this chain twice.  Since pre2.0.7 (aka 1.99.7),
  355. accounting rules can be defined so that they will only match in one
  356. direction (either incoming or outgoing).
  357.  
  358.    There also exists a possibility to match on device names and/or
  359. device addresses, so that only packets coming in/going out via that
  360. device (network interface) match with a rule.  You'll need to get
  361. ipfwadm from ftp://ftp.xos.nl/pub/linux/ipfwadm/ipfwadm-2.3.0.tar.gz to
  362. use this.
  363.  
  364. IP Firewalls
  365. ============
  366.  
  367.    The IP firewall code has been changed drastically for 2.0.x. There
  368. are now 3 categories of firewall rules: one for incoming packets, one
  369. for outgoing packets, and one for packets being forwarded.  There also
  370. exists a possibility to match on device names and/or device addresses,
  371. so that only packets coming in/going out via that device (network
  372. interface) match with a rule.  This is especially useful to prevent
  373. spoofing.  You'll need to get
  374. ftp://ftp.xos.nl/pub/linux/ipfwadm/ipfwadm-2.3.0.tar.gz to use this.
  375.  
  376. IP Masquerading
  377. ===============
  378.  
  379.    IP masquerading is now part of the standard kernel.  However, you
  380. always need to load separate modules (ip_masq_ftp.o and/or
  381. ip_masq_irc.o) if you are going to use FTP or IRC in combination with
  382. masquerading.  You'll need to get
  383. ftp://ftp.xos.nl/pub/linux/ipfwadm/ipfwadm-2.3.0.tar.gz to use this.
  384.  
  385.    To enable IP forwarding, you may need to
  386.  
  387.    echo 1 > /proc/sys/net/ipv4/ip_forwarding
  388.  
  389.    as well.
  390.  
  391. ISDN support
  392. ============
  393.  
  394.    The new kernels support ISDN.  You'll need ISDN utils available from
  395. ftp://ftp.franken.de/pub/isdn4linux/v2.0/isdn4k-utils-2.0.tar.gz to try
  396. this.
  397.  
  398. Frame Relay
  399. ===========
  400.  
  401.    Frame relay support for Linux is now available as well.  Currently,
  402. only Sangoma cards are supported, but the interface is such that others
  403. will be as drivers become available.  To use this, grab
  404. ftp://linux.invlogic.com/pub/fr/frad-0.15.tgz (soon to be
  405. frad-0.20.tgz).  Another package of interest is
  406. ftp://linux.invlogic.com/pub/routing/routing.tgz (which allows Linux to
  407. make routing decisions based on packet source).
  408.  
  409. Networking
  410. ==========
  411.  
  412.    Some of the /proc/net entries have changed.  You'll need to upgrade
  413. to the latest net-tools in
  414. ftp://ftp.inka.de/pub/comp/Linux/networking/NetTools/, where the latest
  415. is currently net-tools-1.32-alpha.tar.gz.  See
  416. http://www.inka.de/sites/lina/linux/NetTools/index_en.html for more
  417. information.  Note that there is currently no ipfw (which is part of
  418. net-tools) which works with 2.0.x kernels.  If you need its functions,
  419. learn how to use ipfwadm or patch ipfw to get it to work (ipfw's current
  420. maintainer does not currently have time to fix it).
  421.  
  422. Xntpd
  423. =====
  424.  
  425.    Older versions of xntpd will not work with the latest kernels.
  426. Upgrade to xntp3.5f.tar.Z, available from
  427. ftp://louie.udel.edu/pub/ntp/xntp3.5f.tar.Z.
  428.  
  429. Sound driver
  430. ============
  431.  
  432.    The sound driver was upgraded in the 2.0.x kernels, breaking vplay.
  433. To fix this problem, get a new version of the sndkit from
  434. ftp://ftp.best.com/pub/front/tasd/snd-util-3.5.tar.gz.  Some users
  435. report that various other sound utils (cdd2wav-sbpcd, for example) need
  436. to be recompiled before they will work with the new kernels.
  437.  
  438. Tcsh
  439. ====
  440.  
  441.    If tcsh acts funny, get the source from
  442. ftp://anise.ee.cornell.edu/pub/tcsh and add #define SYSMALLOC in
  443. config_f.h before recompiling tcsh.  Binaries can be found in
  444. ftp://sunsite.unc.edu/pub/Linux/system/Shells/ and a corrected one will
  445. probably wind up there eventually.
  446.  
  447. Make
  448. ====
  449.  
  450.    If make no longer works, you need to read the release notes for the
  451. libc you upgraded to.  The latest libc and release notes can be found at
  452. ftp://tsx-11.mit.edu/pub/linux/packages/GCC.  This is NOT an error due
  453. to the kernel, though many people have mistakenly thought it is.  When
  454. you upgrade to libc-5.3.9, you have to patch make to get it to work.
  455. All of this is documented in the release notes with libc.  Upgrading
  456. libc can also break xterm support.  If it does, you need to recompile
  457. xterm.
  458.  
  459. Loop device
  460. ===========
  461.  
  462.    2.0.x kernels include loop device support which lets you mount a
  463. file as a file system, which can allow for all sorts of cool things
  464. like encrypted file systems and such.  To use it, you'll need a
  465. modified version of mount from
  466. ftp://ftp.win.tue.nl/pub/linux/util/mount-2.5k.tar.gz; preliminary work
  467. on encrypted file system support can be found in
  468. ftp.funet.fi:/pub/Linux/BETA/loop/des.1.tar.gz.
  469.  
  470. Multiple device
  471. ===============
  472.  
  473.    Multiple device support (allowing you to group several partitions
  474. into one logical device) has also been added.  Check out
  475. ftp://sweet-smoke.ufr-info-p7.ibp.fr/pub/Linux/md035.tar.gz to try this
  476. out.
  477.  
  478. Arp
  479. ===
  480.  
  481.    Arp daemon support has been added.  Check out
  482. http://www.loran.com/~layes/arpd/index.html for more info and
  483. http://www.loran.com/~layes/arpd/arpd-1.0.2.tar.gz for a copy of arpd.
  484.  
  485. Quota
  486. =====
  487.  
  488.    Quota support has also been added.  You need to get quotas-1.55 from
  489. ftp://ftp.funet.fi/pub/Linux/kernel/src/subsystems/quota/all.tar.gz. You
  490. may need to copy its mntent.h over to /usr/include/mntent.h to get it to
  491. compile.
  492.  
  493. Process Accounting
  494. ==================
  495.  
  496.    Process accounting support has also been integrated into the new
  497. kernels. To use this feature, you'll need to get
  498. ftp://iguana.hut.fi/pub/linux/Kernel/process_accounting/acct_1.3.73.tar.gz.
  499.  
  500. Bdflush and Updated
  501. ===================
  502.  
  503.    Bdflush has also been integrated into the new kernels, so those of
  504. you using it on older systems no longer need to hunt for the patches to
  505. implement it once you upgrade to 2.0.x.  You do still need to run the
  506. update daemon, however.  You should probably upgrade to the latest
  507. updated, currently
  508. ftp://sunsite.unc.edu/pub/Linux/system/Daemons/updated-1.2.tar.gz.  This
  509. (and later) versions will not spawn a bdflush daemon, since that is now
  510. done by the kernel (kflushd).  If you upgrade, be sure to leave update
  511. in your init scripts and remove bdflush.
  512.  
  513. APM support
  514. ===========
  515.  
  516.    Advanced Power Management (APM) support has been added to the kernel
  517. as well.  APM, which is primarily of use in laptops, provides access to
  518. battery status information and may help to conserve battery power.  The
  519. support files can be found in
  520. ftp://tsx-11.mit.edu/pub/linux/packages/laptops/apm/apmd-2.4.tar.gz
  521.  
  522. iBCS and Dosemu
  523. ===============
  524.  
  525.    For a version of iBCS that works with 2.0.x kernels, grab
  526. ftp://tsx-11.mit.edu/pub/linux/BETA/ibcs2/ibcs-2.0-960610.tar.gz
  527.  
  528.    For a version of Dosemu that works (well, at least as well as DOS
  529. ever works ;-), get
  530. ftp://tsx-11.mit.edu/pub/linux/ALPHA/dosemu/Development/dosemu-0.64.0.3.tgz
  531. or check out http://www.ednet.ns.ca/auto/rddc. Be sure to follow the
  532. instructions in README.newkernels about patching your include files, or
  533. it will not compile.
  534.  
  535. Mtools and Fdutils
  536. ==================
  537.  
  538.    The floppy ioctl numbering scheme has changed for 2.0.x.  For
  539. backwards compatibility, the old system was supported through 1.3.x and
  540. will generate a warning in 2.0.  In 2.1.x, the old scheme will
  541. disappear entirely.
  542.  
  543.    To avoid trouble (or at least annoying messages), you'll need to
  544. recompile any programs which emit floppy ioctls, including mtools and
  545. fdutils.  For mtools, get
  546. ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/mtools-3.0.src.tar.gz
  547. and for fdutils, get
  548. ftp://sunsite.unc.edu/pub/Linux/system/Misc/fdutils-4.3.src.tar.gz.
  549.  
  550.    In the future, fdformat might disappear entirely, so get used to
  551. using superformat instead.
  552.  
  553. Cyclades Serial Driver
  554. ======================
  555.  
  556.    The Cyclades driver has been changed so that the minor numbers start
  557. at 0 instead of 32 (for example, ttyC0 should be major 19, minor 0 for
  558. 2.0.x kernels; in older kernels, it would have been major 19, minor
  559. 32).  Use mknod or a sufficiently new version of MAKEDEV to fix this.
  560.  
  561. NCR 53c810 SCSI Driver
  562. ======================
  563.  
  564.    Drivers for this card are now included in the standard linux source.
  565. However, they require Perl to be installed before they will compile.
  566. As far as I know, this is the only code in the kernel source that
  567. requires Perl to compile.  If your kernel compile fails and you happen
  568. to have included this driver in your configuration, make sure you have
  569. Perl installed.
  570.  
  571. Perl
  572. ====
  573.  
  574.    While we're on the subject, changes made for the 2.0.x series cause
  575. the connect() Perl (both 4 and 5) call to time out while connecting to
  576. remote systems.  The problem is not actually in the connect() call;
  577. rather, the optional bind() call usually used with connect() causes the
  578. problem.  Remove the bind() call and your Perl scripts should connect.
  579.  
  580.    Also, Perl scripts using the readdir call now misbehave if you're
  581. using an old version of Perl, due to changes in libc.  Upgrade to a
  582. more current Perl to avoid any unpleasantness.
  583.  
  584. Groff
  585. =====
  586.  
  587.    Those of you running Slackware may experience weirdness with man
  588. pages due to changes in groff.  If your man pages display <AD> for -
  589. when present at the end of a line, try setting an appropriate value
  590. (many have reported success with "latin1", for example) for the
  591. environmental variable LESSCHARSET.  Another, and probably better,
  592. solution is to edit the file /usr/lib/man.config and change all
  593. `-Tlatin1' options to `-Tascii'.  An alternate solution, for those of
  594. you who can't reformat your man files in .../cat* directories is to
  595. edit /usr/lib/man.config, setting the PAGER to `PAGER
  596. (LESSCHARSET=latin1;export LESSCHARSET;/usr/bin/less -is)'.
  597.  
  598. E2fsprogs
  599. =========
  600.  
  601.    e2fsprogs 1.02 will work with the latest kernels, but it cannot be
  602. compiled on them.  If you need (or want) to compile your own copy,
  603. you'll need to get the latest version, currently available at
  604. ftp://tsx-11.mit.edu/pub/linux/packages/ext2fs/e2fsprogs-1.06.tar.gz.
  605.  
  606. FlagShip and /dev/full
  607. ======================
  608.  
  609.    The behavior of /dev/full changed with kernel 2.0.31.  In addition to
  610. improving system security, the change broke executables created by the
  611. FlagShip database compiler.  Fixes can be found at http://www.fship.com
  612. via the "What's New" or "Support" buttons.
  613.  
  614. How to know the version of the installed programs
  615. *************************************************
  616.  
  617.    There are some simple methods useful to know the version of the
  618. installed programs and libraries.  The SysVinit version display
  619. requires that you be logged in as root.
  620.  
  621. GNU CC: gcc -v and gcc --version
  622. PPP: pppd -h (wrong but it show the version)
  623. Libc: ls -l /lib/libc.so.5
  624. Libc++: ls -l /usr/lib/libg++.so
  625. Binutils: ld -v
  626. ldd: ldd -v and ldd -V
  627. termcap: ls -l /lib/libtermcap.so.*
  628. modules: insmod -V
  629. procps: ps --version
  630. SysVinit: cat /proc/`cat /var/run/syslog.pid`/environ|strings|awk '$1 ~
  631. /INIT_VERSION/ {print}'
  632.  
  633. Where to get the files
  634. **********************
  635.  
  636. Binutils
  637. ========
  638.  
  639. ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/binutils-2.7.0.3.bin.tar.gz
  640. Installation notes:
  641. ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/release.binutils-2.7.0.3
  642.  
  643. GNU CC
  644. ======
  645.  
  646. ftp://sunsite.unc.edu/pub/Linux/GCC/gcc-2.7.2.1.bin.tar.gz
  647. Installation notes:
  648. ftp://sunsite.unc.edu/pub/Linux/GCC/release.gcc-2.7.2.1
  649.  
  650. Linux C Library
  651. ===============
  652.  
  653. The stable 5.2.18 release:
  654. ftp://sunsite.unc.edu/pub/Linux/GCC/libc-5.2.18.bin.tar.gz
  655. Installation notes for 5.2.18:
  656. ftp://sunsite.unc.edu/pub/Linux/GCC/release.libc-5.2.18
  657.  
  658. The latest 5.4.33 release:
  659. ftp://sunsite.unc.edu/pub/Linux/GCC/libc-5.4.33.bin.tar.gz
  660. Installation notes for 5.4.33:
  661. ftp://sunsite.unc.edu/pub/Linux/GCC/release.libc-5.4.33
  662.  
  663. Patched make sources:
  664. ftp://sunsite.unc.edu/pub/Linux/devel/make/make-3.74.patched.tar.gz
  665. Patched make binary:
  666. ftp://sunsite.unc.edu/pub/Linux/devel/make/make-3.74-direntfix-elf.tgz
  667.  
  668. Linux C++ Library
  669. =================
  670.  
  671. ftp://sunsite.unc.edu/pub/Linux/GCC/libg++-2.7.2.1.bin.tar.gz
  672. Installation notes:
  673. ftp://sunsite.unc.edu/pub/Linux/GCC/release.libg++-2.7.2.1
  674.  
  675. Dynamic Linker
  676. ==============
  677.  
  678. ftp://sunsite.unc.edu/pub/Linux/GCC/ld.so-1.7.14.tar.gz
  679.  
  680. Termcap Library
  681. ===============
  682.  
  683. ftp://sunsite.unc.edu/pub/Linux/GCC/termcap-2.0.8.tar.gz
  684.  
  685. Modules utilities
  686. =================
  687.  
  688. The latest public release:
  689. ftp://sunsite.unc.edu/pub/Linux/kernel/modules-2.0.0.tar.gz
  690.  
  691. PPP Daemon and utilities
  692. ========================
  693.  
  694. The latest public release:
  695. ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/ppp-2.2.0f.tar.gz
  696.  
  697. Procps utilities
  698. ================
  699.  
  700. ftp://sunsite.unc.edu/pub/Linux/system/Status/ps/procps-1.01.tgz
  701.  
  702. Gpm mouse utilities
  703. ===================
  704.  
  705. ftp://iride.unipv.it/pub/gpm/gpm-1.10.tar.gz
  706. ftp://sunsite.unc.edu/pub/Linux/system/Daemons/gpm-1.10.tar.gz
  707.  
  708. SysVinit utilities
  709. ==================
  710.  
  711. ftp://sunsite.unc.edu/pub/Linux/system/Daemons/init/sysvinit-2.64.tar.gz
  712.  
  713. Util-linux
  714. ==========
  715.  
  716. ftp://sunsite.unc.edu/pub/Linux/system/Misc/util-linux-2.5.tar.gz
  717.  
  718. Mtools
  719. ======
  720.  
  721. ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/mtools-3.0.src.tar.gz
  722.  
  723. Fdutils
  724. =======
  725.  
  726. ftp://sunsite.unc.edu/pub/Linux/system/Misc/fdutils-4.3.src.tar.gz
  727.  
  728. Other Info
  729. ==========
  730.  
  731.    Please remember that most of these utils are available on your
  732. favorite local linux mirror.  If you can, please get them from a closer
  733. site before checking sunsite.
  734.  
  735.    Also, for those of you running Red Hat (or RPM on a different
  736. distribution), most of these are available in RPM format.  Check around
  737. your favorite Red Hat mirror site before installing the non-RPM
  738. version.  Remember, you might need to use the -force option to get the
  739. upgrade to install.  Almost everything you need is available in
  740. ftp://ftp.redhat.com/pub/current/i386/updates/2.0-kernel/ and its
  741. mirrors.
  742.  
  743.    For others, David Bourgin has put together a package of everything
  744. necessary to quickly and easily upgrade to 2.0.x.  See
  745. ftp://ftp.wsc.com/pub/freeware/linux/update.linux/ for more information
  746. and the files.  This package also includes many bug-fixes, such as the
  747. latest sendmail. There's also an alternate lightweight termcap in the
  748. same directory that works well for many people.
  749.  
  750. Please send info about any other packages that 2.0.x "broke" or about
  751. any new features of 2.0.x that require extra or new packages for use to
  752. Chris Ricker <kaboom@gatech.edu>.  I generate this from a modified
  753. texinfo setup, so you don't need to bother generating a diff against
  754. the current version before you send the additional information to me.
  755.  
  756.